using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Koala.KoalaWebControls;
using HER;

public partial class BOD_BOD_ORDEN_AGRUPADO : PaginaBaseGridKCG
{
    string valor = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {            
            string Bod_Bodega_Id = Request.QueryString["Bod_Bodega_Id"];
            if(Bod_Bodega_Id != string.Empty)
            {                                
                ddlBodega.SelectedValue = Bod_Bodega_Id;
            }
        }
        lblBodega.DataBind();
        valor = ddlBodega.SelectedValue;
        base.Page_Load(sender, e);
        ddlBodega.DataBound += new EventHandler(ddlBodega_DataBoundSeleccion);
        EtiquetarBotones();
    }
    
    protected override string Contenedor
    {
        get { return "BOD_ORDEN_AGRUPADO"; }
    }

    protected override KFiltro KftFiltro
    {
        get { return kftFiltro; }
    }

    [KPropiedadPersistente("PageSize")]
    protected override GridView Gv
    {
        get { return gvBodOrdenAgrupado; }
    }

    protected override ObjectDataSource OdsGv
    {
        get { return odsBodOrdenAgrupado; }
    }

    private void EtiquetarBotones()
    {        
        Btn_Bod_Orden_Listado.Text = GetLocalResourceObject("Btn_Bod_Orden_AgrupadoRecursoKCG.Text").ToString();
        Btn_Bod_Orden_Listado.ToolTip = GetLocalResourceObject("Btn_Bod_Orden_AgrupadoRecursoKCG.ToolTip").ToString();
        Btn_Bod_Orden_Listado_Kardex.Text = GetLocalResourceObject("Btn_Bod_Orden_Agrupado_KardexRecursoKCG.Text").ToString();
        Btn_Bod_Orden_Listado_Kardex.ToolTip = GetLocalResourceObject("Btn_Bod_Orden_Agrupado_KardexRecursoKCG.ToolTip").ToString();
        Btn_Bod_Orden_Listado_Movimiento.Text = GetLocalResourceObject("Btn_Bod_Orden_Agrupado_MovimientoRecursoKCG.Text").ToString();
        Btn_Bod_Orden_Listado_Movimiento.ToolTip = GetLocalResourceObject("Btn_Bod_Orden_Agrupado_MovimientoRecursoKCG.ToolTip").ToString();
        Btn_Estado.Text = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.Text").ToString();
        Btn_Estado.ToolTip = HttpContext.GetLocalResourceObject("~/ITCG.master", "Btn_EstadosRecursoKCG.ToolTip").ToString();
    }

    void ddlBodega_DataBoundSeleccion(object sender, EventArgs e)
    {
        ddlBodega.SelectedValue = valor;
    }

    protected void Btn_Bod_Orden_Listado_Click(object sender, EventArgs e)
    {
        string Origen = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen"].ToString();
        string OrigenId = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen_Id"].ToString();
        Response.Redirect("~/BOD/BOD_ORDEN.aspx?Origen=" + Origen + "&Origen_Id=" + OrigenId);
    }

    protected void Btn_Bod_Orden_Listado_Kardex_Click(object sender, EventArgs e)
    {
        string Origen = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen"].ToString();
        string OrigenId = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen_Id"].ToString();
        Response.Redirect("~/BOD/BOD_KARDEX_LISTADO.aspx?Origen=" + Origen + "&Origen_Id=" + OrigenId);
    }

    protected void Btn_Bod_Orden_Listado_Movimiento_Click(object sender, EventArgs e)
    {
        string Origen = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen"].ToString();
        string OrigenId = gvBodOrdenAgrupado.DataKeys[gvBodOrdenAgrupado.SelectedIndex].Values["Origen_Id"].ToString();

        switch (Origen)
        {
            case "CON":
                Response.Redirect("~/BOD/BOD_CONTEO_FISICO.aspx?Bod_Conteo_Fisico_Id=" + OrigenId);
                break;
            case "ALT":
                Response.Redirect("~/BOD/BOD_ALTA.aspx?Bod_Alta_Id=" + OrigenId);
                break;
            case "BAJ":
                Response.Redirect("~/BOD/BOD_BAJA.aspx?Bod_Baja_Id=" + OrigenId);
                break;
            case "DPI":
                Response.Redirect("~/COM/COM_DEVOLUCION_PRESTAMOS_ING.aspx?Com_Devolucion_Prestamos_Ing_Id=" + OrigenId);
                break;
            case "DPE":
                Response.Redirect("~/COM/COM_DEVOLUCION_PRESTAMOS_EGR.aspx?Com_Devolucion_Prestamos_Egr_Id=" + OrigenId);
                break;
            case "DDI":
                Response.Redirect("~/COM/COM_DEVOLUCION_DONACION_ING.aspx?Com_Devolucion_Donacion_Ing_Id=" + OrigenId);
                break;
            case "DDE":
                Response.Redirect("~/COM/COM_DEVOLUCION_DONACION_EGR.aspx?Com_Devolucion_Donacion_Egr_Id=" + OrigenId);
                break;
            case "PRI":
                Response.Redirect("~/COM/COM_PRESTAMOS_ING.aspx?Com_Prestamos_Ing_Id=" + OrigenId);
                break;
            case "PRE":
                Response.Redirect("~/COM/COM_PRESTAMOS_EGR.aspx?Com_Prestamos_Egr_Id=" + OrigenId);
                break;
            case "REC":
                Response.Redirect("~/BOD/BOD_TRANSFERENCIA_RECEPCION.aspx?Com_Recepcion_Id=" + OrigenId);
                break;
            case "DES":
                Response.Redirect("~/BOD/BOD_TRANSFERENCIA_DESPACHO.aspx?Com_Transferencia_Despacho_Id=" + OrigenId);
                break;
            case "DOI":
                Response.Redirect("~/COM/COM_DONACION_ING.aspx?Com_Donacion_Ing_Id=" + OrigenId);
                break;
            case "DOE":
                Response.Redirect("~/COM/COM_DONACION_EGR.aspx?Com_Donacion_Egr_Id=" + OrigenId);
                break;
        }
    }
}
